layui.use(['layer', 'carousel', 'laytpl'], function () {
    var layer = layui.layer;
    var carousel = layui.carousel;
    var laytpl = layui.laytpl;
    var device = layui.device();
    var $ = layui.jquery;

    /*渲染兴趣谱图*/
    var xqjson = JSON.parse($(".xq").attr("data-bl"));
    var a = "";
    if(xqjson.length>5){
    	for (i = 0; i < 6; i++) {
	        if (xqjson[i]) {
	            a = a + '<a href="' + xqjson[i].url + '" style="transform: scale(' + ((xqjson[i].bl) + 1) + ');">' + xqjson[i].type + '</a>';
	        } else {
	            return;
	        }
	    }
    }
    $(".xq").html(a);


    /*实时投稿互动加载与渲染*/
    request({
        url:config.api.online_rank,
        loading: false,
        success: function (res) {
            laytpl($("#tg-hd").html()).render(res, function (html) {
                $(".tg-new-list").html(html);
            });
        }
    });
    
    

	
	scc();
	$(window).scroll(function(e) {
		scc();
	});
	function scc(){
		var scroH = $(this).scrollTop();
		var footerHeight = 0;
		if($('.friends-link').length > 0) {
			mTop = $('.friends-link')[0].offsetTop;
			footerHeight = footerHeight + $(".friends-link").outerHeight();
		} else {
			mTop = $('footer')[0].offsetTop;
		}
		footerHeight = footerHeight + $("footer").outerHeight() + parseInt($(".content-true").css("margin-top"));
		sTop = $(window).scrollTop();
		result = mTop - sTop - parseInt($(".content-true").css("margin-top"));
		if(scroH >= $("body").height() - $(window).height() - footerHeight) {
			$(".lottery-ico").css("bottom", $(window).height() - result);
		} else {
			$(".lottery-ico").css("bottom", "");
		}
	}
	/*活动代码结束*/


    /*首页投稿榜单的悬浮效果*/
    $(".hot-top .left a").hover(function (e) {
        $(".hot-top .left .hover").removeClass("hover");
        $(this).addClass("hover");
        /*计算当前应该偏移的高度*/
        var index = $(".hot-top .left .hover").index();
        var y = $(".right-main").eq(0).height() * index + parseInt($(".right-main").eq(0).css("margin-bottom")) * index;
        $(".right-overflow").css("transform", "translateY(-" + y + "px)");
    });

    /*首页轮播图*/
    carousel.render({
        elem: '#index-lb'
        , width: '100%'
        , height: '300px'
        , interval: 5000
    });

    /* 首页翻页  最多可翻到最近的     26每页个数*50页 = 1300 个结果 */
    var btnTrue = true;
    $(".page .top").click(function () {
        if (btnTrue) {
            if ($(this).hasClass("disabled")) {
                layer.msg('当前已经是首页了！', {icon: "6", time: 2000, skin: "msg-115z"});
                return;
            }
            pageIndex(parseInt($(this).parents(".page").attr("data-nowpage")) - 1);
        }
    });
    $(".page .bottom").click(function () {
        if (btnTrue) {
            if ($(this).hasClass("disabled")) {
                layer.msg('不能再翻页啦！！！', {icon: "5", time: 2000, skin: "msg-115z"});
                return;
            }
            pageIndex(parseInt($(this).parents(".page").attr("data-nowpage")) + 1);
        }
    });
    /*保存最近更新第一页*/
      var index_list = $(".r-content ul").html();
    /*加载数据*/
    function pageIndex(page) {
        btnTrue = false;
        $(".list-loading").fadeIn(400);
        var antime = new Date().getTime();
        var mydate = new Date();
        var timestamp =  mydate.getYear()+""+mydate.getMonth()+""+mydate.getDay()+""+mydate.getMinutes();
        request({
            url:config.api.index_list,
            data:{
              time:timestamp
            },
			type:"get",
			loading:false,
            success:function (res) {
                res.page_all = res.length;
                res.list = res[page-1];
                res.now_page=page;
                var oktime = new Date().getTime();
                if (res.page_all == 1) {
                    layer.msg('已经是最后一页了！！！', {icon: "5", time: 2000, skin: "msg-115z"});
                }

                if (1500 - (oktime - antime) < 0) {
                    listdata(res);
                } else {
                    setTimeout(function () {
                        listdata(res);
                    }, (650 - (oktime - antime)))
                }
                btnTrue = true;
            }
        })


    }

    /* 处理数据 */
    function listdata(data) {
        $(".list-loading").fadeOut(400);

        $(".page").attr("data-allpage", data.page_all);
        $(".page").attr("data-nowpage", data.now_page);

        $(".page .top").removeClass("disabled");
        $(".page .bottom").removeClass("disabled");
        if (data.now_page <= 1) {
            $(".page .top").addClass("disabled");
        } else if (data.now_page >= data.page_all) {
            $(".page .bottom").addClass("disabled");
        }
        if (data.page_all == 1 || data.page_all == 0) {
            $(".page .top").addClass("disabled");
            $(".page .bottom").addClass("disabled");
            return;
        }
            if(data.now_page==1){
                $(".r-content ul").html(index_list);
            }else{
                laytpl($("#index-list").html()).render(data, function (html) {
                    $(".r-content>ul").html(html);
                });
            }

        btnTrue = true;
    }

    //获取今天日期 格式为 m-d
    function getNowFormatDate() {
        var date = new Date();
        var seperator1 = "-";
        var seperator2 = ":";
        var month = date.getMonth() + 1;
        var strDate = date.getDate();
        if (month >= 1 && month <= 9) {
            month = "0" + month;
        }
        if (strDate >= 0 && strDate <= 9) {
            strDate = "0" + strDate;
        }
        var currentdate = month + seperator1 + strDate;
        return currentdate;
    }

    //时间格式化 将Y-m-d H:i:s转成m-d
    function formt_md(old_time) {
        var strs = old_time.split(" "); //字符分割
        var strs_arr = strs[0].split("-"); //字符分割
        var m = strs_arr[1];
        var d = strs_arr[2];
        return m + "-" + d;
    }

    /*首页板块更新悬浮效果*/
    $(".type a").hover(function (e) {
        $(".type .hover").removeClass("hover");
        $(this).addClass("hover");
        /*计算当前应该偏移的高度*/
        var index = $(".type .hover").index();
        var x = $(".list-top").width() * index + parseInt($(".list-top").css("margin-right")) * index;
        $(".tpl-tr").css("transform", "translateX(-" + x + "px)");
    });

    /*首页人气榜单悬浮效果*/
    $(".types a").hover(function (e) {
        $(".types .hover").removeClass("hover");
        $(this).addClass("hover");
        /*计算当前应该偏移的高度*/
        var index = $(".types .hover").index();
        var x = $(".showtop ul").width() * index + parseInt($(".showtop ul").css("margin-right")) * index;
        $(".showtop").css("transform", "translateX(-" + x + "px)");
    });

    /*用户信息获取*/

    var login_data = isLogin(true);
    var html='<img class="ico" src="/public/images/a3o.png"/>' +
        '                <div class="show-data">' +
        '                    <div class="show">' +
        '                        <i></i>' +
        '                        <span>登录后，享受更多优质服务哦</span>' +
        '                        <button onclick="openLoginK();">登录</button>' +
        '                    </div>' +
        '                </div>';

    if(login_data.status){
        /*导航栏*/
        html ='<img class="ico" src="'+login_data.avatar+'" onerror="this.src=\'/public/images/a3o.png\'"/>' +
            '                <div class="show-data">' +
            '                    <div class="show logined">' +
            '                        <i></i>' +
            '                        <span class="logined_text">欢迎回来，'+login_data.nick+'</span>' +
            '                        <span class="logined_text share">' +
            '<b class="hot"></b>' +
            '您已投稿分享过 <font>'+login_data.contributors_sum+'</font> 次 ，' +
            '共有 <font>'+login_data.likes_sum+'</font> 位老铁为你点赞' +
            '</span>' +
            '                        <div class="logined_btn layui-clear">' +
            '                            <a href="/user/index.html">个人中心</a>' +
            '                            <a href="javaScript:exit();">退出</a>' +
            '                        </div>' +
            '                    </div>' +
            '                </div>';

        /*我的信息*/
        $(".lg_no").addClass("lg_no_hide");
        $(".lg_tr").addClass("lg_tr_show");
        $(".lg_tr .u_nick").html(login_data.nick);
        $(".lg_tr .user-img").attr("src",login_data.avatar)

    }
    $(".header-user").html(html);
});
